﻿#define _CRT_SECURE_NO_WARNINGS
//作者：宋安康
#include<stdio.h>
#include"SeqList.h"
//顺序表
//线性表在逻辑上是线性结构，也就说是连续的⼀条直线。但是在物理结构上并不⼀定是连续的，\
线性表在物理上存储时，通常以数组和链式结构的形式存储。

//顺序表：逻辑结构是连续的，物理结构不一定连续

//静态顺序表，动态顺序表

//静态顺序表
//typedef int SLDataType;

//typedef struct SeqList
//{
//	SLDataType a[1000];
//	int size;
//}SL;

void slTest01() 
{
	SL sl;
	SLInit(&sl);
	//测试尾插
	SLPushBack(&sl,1);
	SLPushBack(&sl,2);
	SLPushBack(&sl,3);
	SLPushBack(&sl,4);
	SLPushBack(&sl,5);
	SLPushFront(&sl,6);
	SLPushFront(&sl,4);
	SLPushFront(&sl,3);
	SLPushFront(&sl,5);
	SLPopBack(&sl);
	SLPopBack(&sl);
	SLPopBack(&sl);
	SLPopFront(&sl);
	SLPopFront(&sl);
	SLPopFront(&sl);
	SLInsert(&sl, 2,8);
	SLErase(&sl ,2);
	//SLPushBack(NULL,6);
	SLPrint(&sl);
	int ret = SLFind(&sl,2);
	if (ret< 0)
	{
		printf("数据不存在\n");
	}
	else
		printf("找到了，在下标为%d位置\n",ret);
}
//void test02() 
//{
//	SL sl;
//	SLInit(&sl);
//	SLDestroy(&sl);
//}
int main() 
{
	slTest01();
	//test02();
	printf("hello world\n");
	return 0;
}